MyMainScript

tic;

Your code here

%reading in images
barbara = imread('../data/barbara.png');
TEM = imread('../data/TEM.png');
canyon = imread('../data/canyon.png');
HM = imread('../data/HMInputImage.png');
church = imread('../data/church.png');
Q2(a) Image Enhancement by Linear Contrast Stretching
%basic linear contrast stretching
barbara_linstretch = myLinearContrastStretching(barbara,'g');
my_imshow(barbara, "Original Barbara");
my_imshow(barbara_linstretch, "Linear Contrast Stretched Barbara");
TEM_linstretch = myLinearContrastStretching(TEM,'g');
my_imshow(TEM, "Original TEM");
my_imshow(TEM_linstretch, "Linear Contrast Stretched TEM");
canyon_linstretch = myLinearContrastStretching(canyon,'rgb');
my_imshow(canyon, "Original Canyon");
my_imshow(canyon_linstretch, "Linear Contrast Stretched Canyon");
Q2(b) Image Enhancement using Independent channel Histogram Equalisation
%Histogram Equalisation
barbara_he = myHE(barbara,'g');
my_imshow(barbara, "Original Barbara");
my_imshow(barbara_he, "Histogram Equalised Barbara");
TEM_he = myHE(TEM,'g');
my_imshow(TEM, "Original TEM");
my_imshow(TEM_he, "Histogram Equalised TEM");
canyon_ind_he = myHE(canyon,'ind');
canyon_avg_he = myHE(canyon,'ind');
my_imshow(canyon, "Original Canyon");
my_imshow(canyon_ind_he, "Independent channel Histogram Equalised Canyon");
my_imshow(canyon_avg_he, "Average Channel Histogram Equalised Canyon");
% [HM_he,HM_avg] = myHE(HM);
% % figure(2);
% % subplot(3,1,1),
% my_imshow(HM, 'HM');
% % subplot(3,1,2),
% my_imshow(HM_he, 'independent channel HM');
% % subplot(3,1,3),
% my_imshow(HM_avg, 'avg HM' );
%
Q2(c) Histogram Matching
% Histogram Matching
% HM_ref = imread('../data/HMRefImage.png');
% HM_op = myHM(HM, HM_ref);
% my_imshow(HM_op, 'Histogram matched');
%
% % Q2(d) Adaptive Histogram Equalisation`
% my_imshow(TEM, 'AHE_in');
% TEM_op = myAHE2(TEM, 50);
% my_imshow(TEM_op, 'AHE');
% Q2(e) Contrast-limited Adaptive Histogram Equalisation`
% my_imshow(TEM, 'CLAHE_in');
% TEM_clahe = myCLAHE(TEM, 50, 120);
% my_imshow(TEM_clahe, 'CLAHE');
toc;
Elapsed time is 98.084354 seconds.